//
//  BaseTextField.h
//  XYZKitDemo
//
//  Created by 谢英泽 on 2016/11/20.
//  Copyright © 2016年 谢英泽. All rights reserved.
//

#import <UIKit/UIKit.h>

typedef NS_ENUM(NSUInteger, FormatType) {
    FormatTypeNone,     //默认类型
    FormatTypePhone,    //手机号码类型
    FormatTypePassword, //输入密码类型
    FormatTypeCard,     //银行卡类型
    FormatTypeTelephone,//电话类型
    FormatTypeIDCard,   //身份证类型
    FormatTypeSms       //短信验证码类型
};

@interface XYZFormattter : NSObject<UITextFieldDelegate>

@property(nonatomic,assign) FormatType formatType;

//添加字段 进入添加银行卡修改银行卡号的次数
//@property(nonatomic,assign) NSInteger   cnt_bank_modify;

@end

@interface BaseTextField : UITextField

/**
 处理键盘自动高度要素
 
 @currentHeight textField在父视图的位置，包括y+h
 @superView     textField在父视图
 */
@property (nonatomic, assign) CGFloat currentHeight;

@property (nonatomic, strong) UIView *surpView;

/**
 是否需要设置textField的左侧间距，默认为YES
 */
@property (nonatomic, assign) BOOL isNeedSpacing;

/**
 输入框类型
 */
@property(nonatomic,assign) FormatType formatType;


/**
 将多余的间隔符去掉
 
 @return 不含间隔符的字符串
 */
-(NSString*)formatText;


-(void)setFormatText:(NSString *)text;

/**
 *  是否有输入
 */
@property (nonatomic, copy) void(^inputBlock)(BOOL haveInput);

@end
